import { dzjz, dzqx, removesc, addsc } from '@/api/dzqx'
import {addpl} from '@/api/pl'
import { timeForm } from "@/gj/timeform.js";
export default {
    fb(){
        if(this.DjsFdlyz()===false){
           return
        }
        // console.log(this.$parent.$refs.pllblist.dx)    //子组件获取父组件的所以数据 关键字$parent $refs 是获取起的ref 
        let {content,article_id,user_id,reply_comment_id,comment_type}=this
        if(content.length==0){
           this.$toast('您还没有输入内容')
           return
        }
      
        addpl({
            content,article_id,user_id,reply_comment_id,comment_type
        }).then(res=>{
            this.$toast(res.msg)
            console.log(res)
                
             
          let {userInfo:{nickname,avatar,username},csy}=this

          //如果评论的文章是 0 那么就把 let 的数据加到父组件的 this.$parent.$refs.pllblist.dx 里面 
          if(comment_type==0){
            let fzjsj=this.$parent.$refs.pllblist                  //dx是一个数组 unshift 加到数组的头部
            let appenddx={
                user_id,
                article_id,
                comment_type,
                reply_comment_id,
                content,
                create_time:timeForm(+new Date()),
                is_like:false,
                _id:res.data.id,
                like_count:0,
                reply_num:0,
                info:{
                    nickname,avatar,username
                },
                zjjdbj:1                     //标记
            }
            // let newdata=res.data.map((v)=>{
            //     v.time=timeForm(v.time)

            //     console.log(v.time)
            //     return v
            //   }) 
            //  fzjsj.dx=newdata
            //  newdata.unshift(appenddx)
            fzjsj.dx.unshift(appenddx)    //加头部就是 最上面
            this.$parent.$refs.dbplzj.dx.comment++
            // this.$parent.$refs.pllblist.dx[csy].reply_num++
            this.content=''
          }else if(comment_type==1){
            // console.log(this.$parent.$refs.dbplzj)
            this.$bus.$emit('mgxcd',csy)
            // this.$parent.$refs.dbplzj.dx.comment++            //这个不用索引是因为只要一个
            // this.$parent.$refs.pllblist.dx[csy].reply_num++     //[csy]这个是pllblist页面传过来的索引 因为有很多个所以需要索引
            // this.$parent.hflistbus.reply_num=this.$parent.$refs.pllblist.dx[csy].reply_num //让弹出层的回复等于上一行弹出层的回复
            this.content=''                                                                //也就是reply_num
            console.log(this.$parent)
            // this.$parent.hflistshow=true                 //$parent 方法是子组件获取父组件所有数据 的弹出层 是true
          }
            // let fzjsj=this.$parent.$refs.pllblist
            // let appenddx={
            //     user_id,
            //     article_id,
            //     comment_type,
            //     reply_comment_id,
            //     content,
            //     create_time:+new Date(),
            //     is_like:false,
            //     _id:res.data.id,
            //     like_count:0,
            //     reply_num:0,
            //     info:{
            //         nickname,avatar,username
            //     },
            //     zjjdbj:1                     //标记
            // }

            // fzjsj.dx.unshift(appenddx)
            // this.comment++

            // this.content=''
            this.popxs=false
           
        })
    },
    //点赞取消点赞
    pldzqx() {
        // if(this.DjsFdlyz()===false){
        //     return
        // }
        //也可以这样写
        if (!this.DjsFdlyz()) return
        console.log(1)
        let { dx: { is_like }, article_id, user_id } = this
        let api = is_like ? dzqx : dzjz
        console.log(this.$parent)            //拿到父组件所以数据$parent
        api({
            user_id, article_id
        }).then(res => {
            this.$toast(res.msg)
            console.log(res)
            if (res.code == 0) {
                this.$parent.dx.is_like = !is_like
            }
        })
        //下面的方法也可以点赞
        // if(is_like){
        //     dzqx({
        //         user_id,article_id
        //     }).then(res=>{
        //         this.$toast(res.msg)
        //         if(res.code==0){
        //             this.$parent.dx.is_like=!is_like
        //         }
        //         console.log(res)
        //     })
        // }else{
        //     dzjz({
        //         user_id,article_id
        //     }).then(res=>{
        //         this.$toast(res.msg)
        //         if(res.code==0){
        //             this.$parent.dx.is_like=!is_like
        //         }
        //         console.log(res)
        //     })
        // }
    },
    //收藏取消收藏
    scsj() {
        if (!this.DjsFdlyz()) return
        console.log(1)
        let { dx: { is_fav }, article_id, user_id } = this
        let api = is_fav ? removesc : addsc
        console.log(this.$parent)            //拿到父组件所以数据$parent
        api({
            user_id, article_id
        }).then(res => {
            this.$toast(res.msg)
            console.log(res)
            if (res.code == 0) {
                this.$parent.dx.is_fav = !is_fav
            }
        })
    }
}